package raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;

/**
 * 向文件中写入文本数据
        常见的支持中文的字符集：
        GBK：国际编码，其中英文是1字节，所有中文2字节
        UTF-8：万国码，其中英文1字节，中文3字节
         */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        RandomAccessFile raf = new RandomAccessFile(
                "raf.txt","rw");
        String str = "有天我睡醒看到我的身边没有你，";
        /*
        String提供的方法：byte[] getBytes(String csn)
        将当前字符串内容按照指定的字符集转换成一组字节
        注：字符集名字大小写无所谓。不要拼错
        该方法要求必须处理：UnsupportedEncodingException异常
        当指定的字符集名字不对时会抛出该异常
         */
        byte[] data = str.getBytes("UTF-8");
        raf.write(data);
        str = "在我的右边是你曾经喜欢的玩具";
        data = str.getBytes("UTF-8");
        raf.write(data);
        System.out.println("写出完毕！");
        raf.close();




    }
}
